草庐IT

macOS 14

全部标签

macos - 在 Swift 中打开新窗口

我想在我的Swift应用程序中打开一个新窗口,但我无法打开它。classAppDelegate:NSObject,NSApplicationDelegate{funcapplicationDidFinishLaunching(aNotification:NSNotification){openMyWindow()}funcopenMyWindow(){ifletstoryboard=NSStoryboard(name:"Main",bundle:nil){ifletvc=storyboard.instantiateControllerWithIdentifier("MyList")as

macos - 在 Swift 中运行 shell 命令

我正在尝试在我的OSX应用程序中使用Swift运行shell命令。运行诸如echo之类的基本命令工作正常但以下抛出“环境:节点:没有那个文件或目录”@IBActionfuncstreamTorrent(sender:AnyObject){shell("node","-v")}funcshell(args:String...)->Int32{lettask=NSTask()task.launchPath="/usr/bin/env"task.arguments=argstask.launch()task.waitUntilExit()returntask.terminationStatu

macos - 使用 Swift 和 Cocoa 创建 nswindow 的正确方法

通常我会用这个方法用窗口Controller打开一个新窗口@classWindowTestController;@interfaceAppDelegate:NSObject{IBOutletNSWindow*window;WindowTestController*windowController;}@property(weak)IBOutletNSWindow*window;@property(strong)WindowTestController*windowController;-(IBAction)buttonClicked:(id)sender;@end然后#import"Ap

macos - NSWindow 返回 nil (NSApplication)

我遇到了无法访问应用程序主窗口的问题,因为它返回nil。letwindow=NSApplication.sharedApplication().mainWindow我发现了类似的问题:HowtogetMainWindow(AppDelegate)fromotherclass(subclassofNSViewController)?但是在做:letwindow=(NSApplication.sharedApplication()as!NSArray).objectAtIndex(0)好像也没用。我必须在Storyboard中乱搞吗?提前致谢。更新:我实际上是在尝试从Objective-C

macos - 根据变量 swift 调整窗口大小

我有一个NSViewController和一个变量num。我想根据该变量动态更改窗口的大小。有什么办法可以swift做到这一点吗? 最佳答案 假设您的窗口有一个名为“window”的IBOutlet,并且您的动态编号名为“myDynamicNumber”:funcresize(){varwindowFrame=window.frameletoldWidth=windowFrame.size.widthletoldHeight=windowFrame.size.heightlettoAdd=CGFloat(myDynamicNumbe

macos - 通过拖动 NSView 来移动 NSWindow

我有一个NSWindow,我在上面应用了这个:window.styleMask=window.styleMask|NSFullSizeContentViewWindowMaskwindow.titleVisibility=NSWindowTitleVisibility.Hidden;window.titlebarAppearsTransparent=true;然后我在标题栏后面添加一个NSView来模拟一个更大的标题栏。现在它看起来像这样:我希望能够通过拖动浅蓝色View来移动窗口。我已经尝试子类化NSView并始终使用此代码为mouseDownCanMoveWindow返回true:

macos - 如何在 Swift 中通过 URLScheme 捕获用于启动 OS X 应用程序的 URL?

我一直在尝试在Swift的Objective-C中为我正在玩的一个新的swift应用程序复制执行此操作的常用方法。如何在Objective-C中执行此操作有详细记录,您可以获得共享的苹果事件管理器并调用setEventHandler将函数注册为事件类处理程序的方法kInternetEventClass事件IDkAEGetURL.所以在swift中,我尝试将这段代码添加到一个全新项目中的模板AppDelegate.swift中来做同样的事情:funcapplicationWillFinishLaunching(aNotification:NSNotification?){varapple

macos - 设置窗口级别 Swift 错误 OSX

当尝试在swift中设置窗口级别时,我得到Useofunresolvedidentifier'window'错误使用:window.level=Int(CGWindowLevelForKey(Int32(kCGScreenSaverWindowLevelKey)))或window.level=NSScreenSaverWindowLevel我检查过这里HowtosetwindowlevelinSwift在这里MacOSX,makeawindowgoovermenubar在这里NSWindowClass我似乎无法访问NSViewController或NSWindowController窗

macos - Cloudkit 在尝试保存记录时出错

我试图简单地将一条记录保存到用户的私有(private)数据库中,但是当我运行privateDB.saveRecord()时,我收到一条错误消息NotAuthenticated"(9/1002);"CloudKitaccesswasdeniedbyusersettings";Retryafter3.0seconds>.此帐户能够登录到cloudkit仪表板,因此它是应用程序的开发人员。还有哪些问题可能会导致这种情况?非常感谢任何帮助,我已经坚持了这么久。这是我的代码://variableinstantiationcontainer=CKContainer.defaultContaine

macos - 在 Swift 中处理窗口的关闭事件

如何使用swift处理窗口的关闭事件,例如询问“Areyousureyouwanttoclosetheform?”表单将在"is"的情况下关闭,在“否”的情况下不会关闭。显示消息框对我来说不是问题。viewWillDisappear()也适用于最小化,但我只需要关闭事件。谢谢。 最佳答案 如上所说,您应该使ViewController成为NSWindowDelegate,但您应该处理windowWillClose,而不是windowShouldClose。windowShouldClose是判断窗口是否可以关闭,不是窗口真正关闭的事